3f0a074d29903e7d34b3c4922f95f16e4313656d,plugins/org.eclipse.xtext.ui.core/src/org/eclipse/xtext/ui/core/builder/DefaultLanguageBuilder.java,DefaultLanguageBuilder,indexEReferenceDescriptors,#Resource#IEReferenceDescriptorIndexer#IProgressMonitor#,55

Before Change


		Map<EObject, Collection<Setting>> find = EcoreUtil.CrossReferencer.find(resource.getContents());
		for (Map.Entry<EObject, Collection<Setting>> entry : find.entrySet()) {
			for (Setting setting : entry.getValue()) {
				feeder.index(setting.getEObject(), (EObject) setting.get(true), (EReference) setting
						.getEStructuralFeature());
			}
		}
	}

After Change


				Object target = setting.get(true);
				if (setting.getEStructuralFeature().isMany())
					for (Object t : (Collection<?>) target)
						feeder.index(setting.getEObject(), (EObject) t, (EReference) setting.getEStructuralFeature());
				else
					feeder.index(setting.getEObject(), (EObject) target, (EReference) setting.getEStructuralFeature());
			}
		}
	}